package com.situ.day2;

import java.net.Socket;
import java.util.Scanner;

import org.junit.Test;

public class HomeWork {

//	1
//	12
//	123
//	1234
//	12345
	@Test
	public void test1() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i ; j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}
	
//	-----*
//	    ***
//	   *****
//	  *******
//	 *********
//	***********
	// i=1     1
	// i=2     3
	// i=3     5
	// i=4     7
	// i       2*i-1
	
	// i=1 +  5 = 6
	// i=2    4
	// i=3    3
	// i=4    2
	@Test
	public void test2() {
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= (6 - i); j++) {
				System.out.print("-");
			}
			
			for (int j = 1; j <= (2 * i - 1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	//3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
	@Test
	public void test3() {
		int jishuSum = 0;
		int oushuSum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {//偶数
				oushuSum += i;
			} else {
				jishuSum += i;
			}
		}
		System.out.println("奇数：" + jishuSum);
		System.out.println("偶数：" + oushuSum);
	}
	
	//4、用for循环输出1—1000之间能被5整除的数，且每行输出3个
	@Test
	public void test4() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + "\t");
				count++;
				if (count % 3 == 0) {
					System.out.println();
				}
			}
		}
	}
	
	//5、计算9的阶乘
	@Test
	public void test5() {
		// 9!=9*8*7*6...*3*2*1
		int sum = 1;
		for (int i = 9; i >= 1; i--) {
			sum = sum * i;// sum *= i;
		}
		System.out.println(sum);
	}
	
	@Test
	public void test6() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入利润：");
		double liRun = scanner.nextDouble();
		double jiangJin = 0;
		if (liRun > 0 && liRun <= 10) {
			jiangJin = liRun * 0.1;
		} else if (liRun > 10 && liRun <= 20) {
			jiangJin = 10 * 0.1 + (liRun - 10) * 0.075;
		} else if (liRun > 20 && liRun <= 40) {
			jiangJin = 10 * 0.1 + 10 * 0.075 + (liRun - 20) * 0.05;
		}
		
		System.out.println("将近：" + jiangJin);
	}
	
	//7、使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）
	@Test
	public void test7() {
		for (int i = 100; i <= 200; i++) {
			boolean isSuShu = true;//初始认为是素数
			for (int j = 2; j <= (i - 1); j++) {
				if (i % j == 0) {//不是素数
					isSuShu = false;
					break;//只要有一个整除了，就判断他已经是素数了，后面不需要判断了
				}
			}
			if (isSuShu == true) {
				System.out.println(i + "是素数");
			}
		}
	}
	
	//2、int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
	//要求求出其中的奇数个数和偶数个数。
	@Test
	public void test55() {
		int[] scores={0,0,1,2,3,5,4,5,2,8,7,6,9,5,4,8,3,1,0,2,4,8,7,9,5,2,1,2,3,9};
		int jiShuCount = 0;
		int ouShuCount = 0;
		for (int i = 0; i < scores.length; i++) {
			if (scores[i] % 2 == 0) {
				ouShuCount++;
			} else {
				jiShuCount++;
			}
		}
		System.out.println("奇数个数： " + jiShuCount);
		System.out.println("偶数个数： " + ouShuCount);
	}
	
	
	//3、输入一组学生的成绩，使用数组，然后计算他们的平均值.
	@Test
	public void test556() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入学生的数量：");
		int count = scanner.nextInt();
		int[] scores = new int[count];
		int sum = 0;
		for (int i = 0; i < scores.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个学生的成绩：");
			int score = scanner.nextInt();
			scores[i] = score;
			sum += score;
		}
		
		System.out.println("这" + scores.length + "个学生的平均成绩是" + sum / scores.length);
	}
	
	
	
	
	
	
}
